package com.IntelligentCommunity.dataAccess.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @Author：ZHP
 * @Package：com.IntelligentCommunity.domain
 * @Project：IntelligentCommunity
 * @name：Face
 * @Date：2024/7/19 08:34
 * @Filename：Face
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class FaceCapture implements Serializable {
    // 基础信息
    /**
     * id
     */
    private Long id;
    /**
     * 身份证
     */
    private String extendIdcard;
    /**
     * ip
     */
    private String ip;
    /**
     * mac地址
     */
    private String mac;

    // 面部特征
    /**
     * 性别
     */
    private Integer gender;
    /**
     * 年龄
     */
    private Integer age;
    /**
     * 是否有胡子
     */
    private Integer beard;
    /**
     * 是否戴眼镜
     */
    private Integer glasses;
    /**
     * 是否戴帽子
     */
    private Integer hat;
    /**
     * 是否戴口罩
     */
    private Integer mask;
    /**
     * 表情
     */
    private Integer expression;
    /**
     * 种族
     */
    private Integer race;

    // 图像信息
    /**
     * 小图片
     */
    private String image;
    /**
     * 大图片
     */
    private String bgImage;

    // 尺寸信息
    /**
     * 宽度
     */
    private Integer w;
    /**
     * 高度
     */
    private Integer h;
    /**
     * x (可能是某种坐标或特定用途)
     */
    private Integer x;
    /**
     * y (可能是某种坐标或特定用途)
     */
    private Integer y;

    // 时间信息
    /**
     * 时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai", shape = JsonFormat.Shape.STRING)
    private Date dateTime;

    // 相似度 (可以视为一种计算结果或评分)
    /**
     * 相似度
     */
    private BigDecimal act;


}
